This document analyses the self-developed sheduler componnet in Android-based mobile devices as part of the SyMptOMS project.

Reproduce paper

To create the PDF of the computational notebook you can run the following commands in a new R session. If you have problems rendering the PDF you can execute each chunk independently in RStudio.

This document does not install the required R packages by default. You can run the script install.R to install all required dependencies on a new R installation, or use install.packages(..) to install missing R packages.

The plots and tables use the packages ggplot2, knitr::kable() and kableExtra.

Required libraries and runtime environment description are as follows.

library(tidyverse)
library(kableExtra)
library(here)
library(googledrive)
library(lubridate)
library(stringr)
library(scales)
library(plotly)

Data preparation

Scheduler assessment

Key Variables:

127.075 observations registered in both experiments. Table below shows total numbers per device.

Table. Descriptive data (total, ranges) per device.
exp_id device_desc # observations start datetime end_datetime mean delay sd mean - 2sd mean + 2sd
#1 Advanced - BQ Aquaris V 21391 2020-03-30 12:15:03 2020-04-14 13:07:57 0.703 2.431 -4.159 5.565
#1 Advanced - Nvidia Shield Tablet 21453 2020-03-30 12:15:03 2020-04-14 13:08:14 0.638 2.169 -3.700 4.976
#1 Advanced - Xiaomi Mi A1 21465 2020-03-30 12:23:27 2020-04-14 13:07:50 0.476 3.513 -6.550 7.502
#1 Basic - Honor 9 21574 2020-03-30 12:00:03 2020-04-14 13:01:35 0.343 2.367 -4.391 5.077
#1 Basic - Motorola Moto G 21619 2020-03-30 12:00:07 2020-04-14 13:01:16 0.962 2.658 -4.354 6.278
#2 Advanced - Honor 9 4353 2020-04-15 11:00:02 2020-04-18 11:59:38 0.343 2.367 -4.391 5.077
#2 Advanced - Motorola Moto G 2832 2020-04-16 12:09:53 2020-04-18 12:00:15 0.962 2.658 -4.354 6.278
#2 Basic - BQ Aquaris V 4429 2020-04-15 11:16:26 2020-04-18 13:30:10 0.703 2.431 -4.159 5.565
#2 Basic - Nvidia Shield Tablet 3528 2020-04-15 11:16:18 2020-04-17 22:27:06 0.638 2.169 -3.700 4.976
#2 Basic - Xiaomi Mi A1 4431 2020-04-15 11:16:23 2020-04-18 13:32:22 0.476 3.513 -6.550 7.502

Distribution of delay over plan_date

See shiny app

Boxplots

## Warning in RColorBrewer::brewer.pal(N, "Set2"): minimal value for n is 3, returning requested palette with 3 different levels

## Warning in RColorBrewer::brewer.pal(N, "Set2"): minimal value for n is 3, returning requested palette with 3 different levels